tests/gpg: skip test in JS if GPG is not supported
authorDenis Pynkin <denis.pynkin@collabora.com>
Thu, 29 Aug 2019 21:54:17 +0000 (00:54 +0300)
committerDenis Pynkin <denis.pynkin@collabora.com>
Wed, 25 Mar 2020 12:23:54 +0000 (15:23 +0300)
Skip the single JS test which throws an error if GPG support
is disabled in a build time.

Signed-off-by: Denis Pynkin <denis.pynkin@collabora.com>
tests/test-remotes-config-dir.js

index 5588116bddcd8219fe3a73203a4a29ede24ec1bb..f73a82ef80d4f24bba189a6ea229560df970c49b 100755 (executable)
@@ -94,16 +94,22 @@ print("ok add-in-remotes-config-dir");
 
 // Trying to set a remote config option via write_config() for a remote
 // defined in the config file should succeed
-let [, gpg_verify] = repo.remote_get_gpg_verify('bar');
-assertEquals(gpg_verify, true);
-repoConfig = repo.copy_config();
-repoConfig.set_boolean('remote "bar"', 'gpg-verify', false);
-repo.write_config(repoConfig);
-repo.reload_config(null);
-[, gpg_verify] = repo.remote_get_gpg_verify('bar');
-assertEquals(gpg_verify, false);
-
-print("ok config-remote-in-config-file-succeeds");
+try {
+    let [, gpg_verify] = repo.remote_get_gpg_verify('bar');
+    assertEquals(gpg_verify, true);
+    repoConfig = repo.copy_config();
+    repoConfig.set_boolean('remote "bar"', 'gpg-verify', false);
+    repo.write_config(repoConfig);
+    repo.reload_config(null);
+    [, gpg_verify] = repo.remote_get_gpg_verify('bar');
+    assertEquals(gpg_verify, false);
+    print("ok config-remote-in-config-file-succeeds");
+} catch (e) {
+    // Skip this test if GPG is not supported
+    if (!(e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_SUPPORTED)))
+        throw e;
+    print("ok config-remote-in-config-file-succeeds # SKIP due build without GPG support");
+}
 
 // Trying to set a remote config option via write_config() for a remote
 // defined in the config dir should fail with G_IO_ERROR_EXISTS